#include "illegal_parking_track.h"

#include <opencv2/opencv.hpp>
#include <cstdlib>
#include <chrono>
#include <codecvt>

#include "sdc_sys_res.h"
#include "hw_app_config.h"
#include "image_cache.h"
#include "polyiou.h"
#include "md5.h"
#include "levenshtein.hpp"
#include "CvxText.h"
#include "lpr.h"
#include "middleware.h"

namespace gc
{
    IllegalParkingTrack::IllegalParkingTrack(std::string camera_key, int track_id) : InoutTrack(camera_key, track_id)
    {
    }

    IllegalParkingTrack::~IllegalParkingTrack(void)
    {
    }

    bool IllegalParkingTrack::AddTrackObj(GCTrackObj &trackObj)
    {
        return InoutTrack::AddTrackObj(trackObj);
    }

    void IllegalParkingTrack::update(bool hasNewTrackObj)
    {
        InoutTrack::update(hasNewTrackObj);
    }

    void IllegalParkingTrack::End()
    {
        InoutTrack::End();
    }

    void IllegalParkingTrack::saveDB() {
        InoutTrack::saveDB();
    }   

    void IllegalParkingTrack::getBerth() {
        InoutTrack::getBerth();
    }

    void IllegalParkingTrack::getStateImgs()
    {
        InoutTrack::getStateImgs();
    }

    void IllegalParkingTrack::getProofImgs()
    {
        InoutTrack::getProofImgs();
    }

    void IllegalParkingTrack::getInoutTime()
    {
        InoutTrack::getInoutTime();
    }

    void IllegalParkingTrack::getPlate()
    {
        InoutTrack::getPlate();
    }

    void IllegalParkingTrack::drawDebugInfo() {
        InoutTrack::drawDebugInfo();
    }

    void IllegalParkingTrack::upload() {
        InoutTrack::upload();
    }

}